BETWEEN ऑपरेटर किसी दी गई सीमा में मानों का चयन करता है। मान संख्याएँ, पाठ या दिनांक हो सकते हैं।
BETWEEN ऑपरेटर प्रारंभ और अंत मान सहित डेटा का चयन करता है।
SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2
नीचे "Products" तालिका से एक नमूना है:
ProductID | ProductName | SupplierID | CategoryID | Unit | Price |
---|---|---|---|---|---|
1 | Chais | 1 | 1 | 10 boxes x 20 bags | 18.00 |
2 | Chang | 1 | 1 | 24 - 12 oz bottles | 19.00 |
3 | Aniseed Syrup | 1 | 2 | 12 - 550 ml bottles | 10.00 |
4 | Chef Anton's Cajun Seasoning | 2 | 2 | 48 - 6 oz jars | 22.00 |
5 | Chef Anton's Gumbo Mix | 2 | 2 | 36 boxes | 21.35 |
निम्नलिखित SQL कथन 10 और 20 के बीच कीमत वाले सभी उत्पादों का चयन करता है:
Run SQLSELECT * FROM Products
WHERE Price BETWEEN 10 AND 20
पिछले उदाहरण की सीमा के बाहर उत्पादों को प्रदर्शित करने के लिए, NOT BETWEEN का उपयोग करें:
Run SQLSELECT * FROM Products
WHERE Price NOT BETWEEN 10 AND 20
निम्नलिखित SQL कथन 10 और 20 के बीच कीमत वाले सभी उत्पादों का चयन करता है और, साथ ही, CategoryID 1, 2, या 3 वाले उत्पादों को नहीं दिखाता है:
Run SQLSELECT * FROM Products
WHERE Price BETWEEN 10 AND 20
AND CategoryID NOT IN (1,2,3)
निम्नलिखित SQL कथन "कार्नारवॉन टाइगर्स" और "मोत्ज़ारेला डि जियोवानी" के बीच ProductName से सभी उत्पादों का चयन करता है:
Run SQLSELECT * FROM Products
WHERE ProductName BETWEEN 'Carnarvon Tigers' AND 'Mozzarella di Giovanni'
ORDER BY ProductName
निम्नलिखित SQL कथन "कार्नारवॉन टाइगर्स" और "शेफ एंटोन के काजुन सीज़निंग" के बीच ProductName से सभी उत्पादों का चयन करता है:
Run SQLSELECT * FROM Products
WHERE ProductName BETWEEN 'Carnarvon Tigers' AND 'Chartreuse verte'
ORDER BY ProductName
निम्नलिखित SQL कथन ProductName से सभी उत्पादों का चयन करता है, न कि "कार्नारवॉन टाइगर्स" और "मोत्ज़ारेला डि जियोवानी" के बीच:
Run SQLSELECT * FROM Products
WHERE ProductName NOT BETWEEN 'Carnarvon Tigers' AND 'Mozzarella di Giovanni'
ORDER BY ProductName
नीचे तालिका "Orders" ("ऑर्डर") से एक नमूना है:
ProductID | OrderID | CustomerID | EmployeeID | OrderDate | ShipperID |
---|---|---|---|---|---|
1 | 10248 | 90 | 5 | 1996-07-04 | 3 |
2 | 10249 | 81 | 6 | 1996-07-05 | 1 |
3 | 10250 | 34 | 4 | 1996-07-08 | 2 |
4 | 10251 | 84 | 3 | 1996-07-08 | 1 |
5 | 10252 | 76 | 4 | 1996-07-09 | 2 |
निम्नलिखित SQL कथन '01-जुलाई-1996' और '31-जुलाई-1996' के बीच OrderDate से सभी ऑर्डर (Orders) का चयन करता है:
SELECT * FROM Orders
WHERE OrderDate BETWEEN #07/01/1996# AND #07/31/1996#
या:
Run SQLSELECT * FROM Orders
WHERE OrderDate BETWEEN '1996-07-01' AND '1996-07-31'